//新闻表
var Waterline = require('waterline');

module.exports = Waterline.Collection.extend({
    identity: 'devcoll', //模型名，如果没有设置 tableName 属性，那么waterline默认将模型名设置为表名
    tableName: 'devcoll', //指定表名
    connection: 'localMongo', //指定数据库连接
    autoPK: true, //此字段为 true 时,数据表会自动生成 id 唯一标识字段
    // autoCreatedAt: true, //自动设置创建时间
    // autoUpdatedAt: true, //自动设置更新时间
    schema: true,
    attributes: {
        //变电站ID
        'station_id': {
            type: 'int'
        },
        //变电站名称
        'name': {
            type: 'string'
        },
        //设备名称
        'device_name': {
            type: 'string'
        },
        //设备ID
        'device_id': {
            type: 'int'
        },
        //设备IP地址
        'ipadress': {
            type: 'string'
        },
        //监听端口
        'tcpport': {
            type: 'integer'
        },
        //心跳周期
        'heartbeat': {
            type: 'integer'
        },
        //操作员名称
        'oper_name': {
            type: 'string'
        },
        //操作员id
        'oper_id': {
            type: 'int'
        },
        //设备状态
        'status': {
            type: 'int'
        },
        //报警发送频率
        'alarm_freq': {
            type: 'integer'
        },
        //接收报警信息的电话
        'sms_phones': {
            type: 'string'
        },
        //报警结算邮件地址
        'mail': {
            type: 'string'
        },
        //写入通信统计数据到数据库的频率
        'write_freqs': {
            type: 'integer'
        },
        //写入通信统计数据到数据库的报文统计数
        'write_counts': {
            type: 'integer'
        },
        //Wlan报警、监控类型等参数
        'wlanconf': {
            type: 'string'
        },
        //热点扫描端口
        'hotpoint_dev': {
            type: 'string'
        },
        //热点抓包端口
        'wlancap_dev': {
            type: 'string'
        },
        //通信抓包端口
        'commcap_dev': {
            type: 'string'
        },
        //管理中心IP地址
        'man_ipaddr': {
            type: 'string'
        },
        //管理中心端口
        'man_port': {
            type: 'integer'
        },
        //监听协议参数
        'type': {
            type: 'string'
        },
        //
        'statistic': {
            type: 'string'
        },
        //
        'tcp': {
            type: 'array'
        },
        //
        'udp': {
            type: 'array'
        },
        //
        'arp': {
            type: 'array'
        },
        //
        'ssh': {
            type: 'array'
        },
        //
        '104apci': {
            type: 'array'
        },
        //
        '104asdu': {
            type: 'array'
        },
        //
        'goose': {
            type: 'array'
        },
        //
        'icmp': {
            type: 'array'
        },
        //
        'ntp': {
            type: 'array'
        },
        //
        'cotp': {
            type: 'array'
        },
        //
        'mms': {
            type: 'array'
        },
        //
        'ftp': {
            type: 'array'
        },
        //
        'telnet': {
            type: 'array'
        },
        //
        'wlan': {
            type: 'array'
        }
    }
});